package com.github.mobile.ui.gist; import static com.github.mobile.util.TypefaceUtils.ICON_PERSON; import static com.github.mobile.util.TypefaceUtils.ICON_STAR; import static com.github.mobile.util.TypefaceUtils.ICON_TEAM; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import com.github.mobile.R; import com.github.mobile.ui.TabPagerFragment; public class GistsPagerFragment extends TabPagerFragment<GistQueriesPagerAdapter> { @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); configureTabPager(); } private void randomGist() { new RandomGistTask(this.getActivity()).start(); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.gists, menu); super.onCreateOptionsMenu(menu, inflater); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.m_random: randomGist(); return true; default: return super.onOptionsItemSelected(item); } } @Override protected GistQueriesPagerAdapter createAdapter() { return new GistQueriesPagerAdapter(this); } @Override protected String getIcon(int position) { switch (position) { case 0: return ICON_PERSON; case 1: return ICON_STAR; case 2: return ICON_TEAM; default: return super.getIcon(position); } } }